怎么理解"java是纯面向对象的语言而c++不是"

来源:百度知道 编辑:UC知道 时间:2024/05/03 23:02:18
什么叫纯面向对象?是说c++比java多了些东西还是少了些东西?
其它还有什么面向对象语言,他们纯不纯?
如果我把c++当c用,是不是就体现了"也可以面向过程"?而java不行?
那在面向对象方面,c++是不是不比java少东西,不会造成劣势?

纯面向对象?程序本身就是一个过程体,有本事Java别指定入口点自己执行,有本事Java别玩儿静态方法+_,+b

Java充其量只能算是个基于面向对象模式的开发语言,他的面向对象远不如C++实现的完整。即便C都能做到完全的面向对象实现,但是Java不能,至少不能在不牺牲已经弱化性能的前提下做到。

程序永远是在面向过程思维的前提下进行面向对象思维,记住这点。

----

广泛使用的面向对象语言还有Delphi用的Object Pascal,.Net的全部,Mac平台的Object C,脚本领域的JS AS Python等等。面向对象支持对于语言来说是很重要的,除了特别情况,一般语言都会多多少少内建面向对象支持。

c++比java多了些东西,也可以说少了些东西。c++不只是面向对象的,它还可以面向过程。其它面向对象的语言,比如c#,是完全面向对象的。

纯面向对象就是程序全部由类或者接口实现,没有C++里面的单独的main函数,Java里面的main函数可以放在任何一个类的声明里面,而C++之所以不是纯面向对象的语言,除了因为它多出的这个main函数之外,还因为它允许C中过程式的代码出现,比如全局函数、变量等等

面向对象语言的最早的是smalltalk,当然还有其他的很多种,不过现在主流的就是Java和C++了

Java不是纯面向对象的语言,在java里面基本类型不是对象,java只有99%是面向对象。
面向对象是一种思想,不是方法,没有固定的模式
举一个简单的例子,去银行取钱:
面向对象:把银行员工等等都抽象为对象,提供服务接口
面向过程:以钱为主线
说的可能不是很明白,大概就是那个意思